void main() {
  // 准备购物车数据
  List carts = [
    {"count": 2, "price": 10.0, "selected": true},
    {"count": 1, "price": 30.0, "selected": false},
    {"count": 5, "price": 20.0, "selected": true}
  ];
  // 得到购物车是否全选
  bool isAll = getSelectedAll(carts);
  print(isAll ? '全选' : '非全选');
}

/**
 * 判断是否全选
 */
bool getSelectedAll(List carts) {
  // 定义变量
  bool isAll = true;
  // 遍历
  for (var i = 0; i < carts.length; i++) {
    // 获取对象
    Map cart = carts[i];
    // 判断对象中的选择字段
    if (!cart['selected']) {
      // 有一个false则改变变量
      isAll = false;
      // 终止遍历
      break;
    }
  }
  // 返参
  return isAll;
}
